← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:33:55 2022
Reported on Wed Dec 14 15:40:04 2022

Filename(eval 263)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 243 statements in 647µs
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
6273328µs593µsJSON::Schema::Modern::Document::::canonical_uri JSON::Schema::Modern::Document::canonical_uri
11115µs50µsJSON::Schema::Modern::Document::::BEGIN@8 JSON::Schema::Modern::Document::BEGIN@8
11112µs26µsMethod::Generate::Accessor::_Generated::::BEGIN@44.114Method::Generate::Accessor::_Generated::BEGIN@44.114
11111µs11µsMethod::Generate::Accessor::_Generated::::BEGIN@13.113Method::Generate::Accessor::_Generated::BEGIN@13.113
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $default_for_canonical_5furi = ${$_[1]->{"\$default_for_canonical_5furi"}};
310s my $coerce_for_canonical_5furi = ${$_[1]->{"\$coerce_for_canonical_5furi"}};
410s my $isa_check_for_canonical_5furi = ${$_[1]->{"\$isa_check_for_canonical_5furi"}};
510s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
610s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
7 package JSON::Schema::Modern::Document;
8268µs285µs
# spent 50µs (15+35) within JSON::Schema::Modern::Document::BEGIN@8 which was called: # once (15µs+35µs) by Sub::Quote::_clean_eval at line 8
no warnings 'closure';
# spent 50µs making 1 call to JSON::Schema::Modern::Document::BEGIN@8 # spent 35µs making 1 call to warnings::unimport
9
# spent 593µs (328+265) within JSON::Schema::Modern::Document::canonical_uri which was called 62 times, avg 10µs/call: # 15 times (221µs+265µs) by JSON::Schema::Modern::Document::BUILD at line 145 of JSON/Schema/Modern/Document.pm, avg 32µs/call # 15 times (71µs+0s) by JSON::Schema::Modern::Document::BUILD at line 168 of JSON/Schema/Modern/Document.pm, avg 5µs/call # 14 times (10µs+0s) by JSON::Schema::Modern::Document::traverse at line 178 of JSON/Schema/Modern/Document.pm, avg 714ns/call # 8 times (12µs+0s) by JSON::Schema::Modern::add_schema at line 188 of JSON/Schema/Modern.pm, avg 2µs/call # 8 times (12µs+0s) by JSON::Schema::Modern::add_schema at line 196 of JSON/Schema/Modern.pm, avg 2µs/call # once (1µs+0s) by JSON::Schema::Modern::Document::OpenAPI::traverse at line 76 of JSON/Schema/Modern/Document/OpenAPI.pm # once (1µs+0s) by JSON::Schema::Modern::Document::OpenAPI::traverse at line 115 of JSON/Schema/Modern/Document/OpenAPI.pm
sub canonical_uri {
10 ($_QUOTED,$_UNQUOTED) if 0;
11# BEGIN quote_sub PRELUDE
12package Method::Generate::Accessor::_Generated;
13
# spent 11µs within Method::Generate::Accessor::_Generated::BEGIN@13.113 which was called: # once (11µs+0s) by Sub::Quote::_clean_eval at line 18
BEGIN {
1414µs $^H = 1762;
1511µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1614µs %^H = (
17 );
18198µs111µs}
19# END quote_sub PRELUDE
206226µs Carp::croak("canonical_uri is a read-only accessor") if @_ > 1;
21exists $_[0]->{"canonical_uri"} ?
22$_[0]->{"canonical_uri"}
2362133µs: do {
2483µs my $value = do {
25823µs local $Method::Generate::Accessor::CurrentAttribute = {
26 init_arg => undef(),
27 name => "canonical_uri",
28 step => "coercion",
29 };
3089µs (my $_return),
31 (my $_error), (my $_old_error = $@);
3284µs (eval {
33829µs16242µs ($@ = $_old_error),
# spent 140µs making 8 calls to JSON::Schema::Modern::Document::__ANON__[JSON/Schema/Modern/Document.pm:39], avg 18µs/call # spent 102µs making 8 calls to JSON::Schema::Modern::Document::__ANON__[JSON/Schema/Modern/Document.pm:38], avg 13µs/call
34 ($_return =
35$coerce_for_canonical_5furi->($default_for_canonical_5furi->($_[0]))),
36 1
37 } or
38 $_error = CORE::ref $@ ? $@ : "coercion for \"canonical_uri\" failed: ".$@);
3984µs ($@ = $_old_error),
40 (defined $_error and CORE::die $_error);
41812µs $_return;
42}
43;
4442215µs2663µs
# spent 26µs (12+14) within Method::Generate::Accessor::_Generated::BEGIN@44.114 which was called: # once (12µs+14µs) by Sub::Quote::_clean_eval at line 44
do { no warnings "void"; package Type::Tiny; ((((Scalar::Util::blessed($value) and $value->isa(q[Mojo::URL]))) && (do { local $_ = $value; not defined $_->fragment }))) or Type::Tiny::_failed_check($isa_check_for_canonical_5furi, "__ANON__", $value, "attribute_name","canonical_uri","attribute_step","isa check","mgaca","0","varname","\$self->{\"canonical_uri\"}"); $value };
# spent 26µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@44.114 # spent 14µs making 1 call to warnings::unimport # spent 12µs making 8 calls to Mojo::URL::fragment, avg 2µs/call # spent 7µs making 8 calls to Scalar::Util::blessed, avg 875ns/call # spent 4µs making 8 calls to UNIVERSAL::isa, avg 500ns/call
4585µs $_[0]->{"canonical_uri"} = $value
46 }
47 }
4811µs $$_UNQUOTED = \&canonical_uri;
49}
5017µs1;
51
52;